/**
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2007，所有权利保留。
 * 
 * 项目名：	rumba
 * 文件名：	MainFrameServiceAsync.java
 * 模块说明：	
 * 修改历史：
 * Dec 19, 2007 - lxm - 创建。
 */
package com.hd123.rumba.gwt.entry.client;

import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.rpc.SerializableException;
import com.hd123.rumba.gwt.base.client.RBRemoteServiceAsync;

/**
 * 应用程序主界面框架 | 远程服务 | 异步接口类
 * 
 * @author lxm
 * 
 */
public interface MainFrameServiceAsync extends RBRemoteServiceAsync {

  /**
   * 取得当前登录用户主菜单的顶级菜单项列表。
   * 
   * @return
   * @throws SerializableException
   */
  public void getTopMenuItems(AsyncCallback callback);

  /**
   * 取得当前登录用户主菜单中指定子菜单树。
   * 
   * @param parentItemId
   *          指定的上级菜单项ID。允许null，表示取得整个菜单树。
   * @param callback
   */
  public void getSubMenu(String parentItemId, AsyncCallback callback);
}
